package gjbsh.bangong.ds.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class 组织活动报名Example {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public 组织活动报名Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria and组织活动报名idIsNull() {
            addCriterion("组织活动_报名ID is null");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idIsNotNull() {
            addCriterion("组织活动_报名ID is not null");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idEqualTo(String value) {
            addCriterion("组织活动_报名ID =", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idNotEqualTo(String value) {
            addCriterion("组织活动_报名ID <>", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idGreaterThan(String value) {
            addCriterion("组织活动_报名ID >", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idGreaterThanOrEqualTo(String value) {
            addCriterion("组织活动_报名ID >=", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idLessThan(String value) {
            addCriterion("组织活动_报名ID <", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idLessThanOrEqualTo(String value) {
            addCriterion("组织活动_报名ID <=", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idLike(String value) {
            addCriterion("组织活动_报名ID like", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idNotLike(String value) {
            addCriterion("组织活动_报名ID not like", value, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idIn(List<String> values) {
            addCriterion("组织活动_报名ID in", values, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idNotIn(List<String> values) {
            addCriterion("组织活动_报名ID not in", values, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idBetween(String value1, String value2) {
            addCriterion("组织活动_报名ID between", value1, value2, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and组织活动报名idNotBetween(String value1, String value2) {
            addCriterion("组织活动_报名ID not between", value1, value2, "组织活动报名id");
            return (Criteria) this;
        }

        public Criteria and姓名IsNull() {
            addCriterion("姓名 is null");
            return (Criteria) this;
        }

        public Criteria and姓名IsNotNull() {
            addCriterion("姓名 is not null");
            return (Criteria) this;
        }

        public Criteria and姓名EqualTo(String value) {
            addCriterion("姓名 =", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotEqualTo(String value) {
            addCriterion("姓名 <>", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名GreaterThan(String value) {
            addCriterion("姓名 >", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名GreaterThanOrEqualTo(String value) {
            addCriterion("姓名 >=", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名LessThan(String value) {
            addCriterion("姓名 <", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名LessThanOrEqualTo(String value) {
            addCriterion("姓名 <=", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名Like(String value) {
            addCriterion("姓名 like", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotLike(String value) {
            addCriterion("姓名 not like", value, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名In(List<String> values) {
            addCriterion("姓名 in", values, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotIn(List<String> values) {
            addCriterion("姓名 not in", values, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名Between(String value1, String value2) {
            addCriterion("姓名 between", value1, value2, "姓名");
            return (Criteria) this;
        }

        public Criteria and姓名NotBetween(String value1, String value2) {
            addCriterion("姓名 not between", value1, value2, "姓名");
            return (Criteria) this;
        }

        public Criteria and性别IsNull() {
            addCriterion("性别 is null");
            return (Criteria) this;
        }

        public Criteria and性别IsNotNull() {
            addCriterion("性别 is not null");
            return (Criteria) this;
        }

        public Criteria and性别EqualTo(String value) {
            addCriterion("性别 =", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotEqualTo(String value) {
            addCriterion("性别 <>", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别GreaterThan(String value) {
            addCriterion("性别 >", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别GreaterThanOrEqualTo(String value) {
            addCriterion("性别 >=", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别LessThan(String value) {
            addCriterion("性别 <", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别LessThanOrEqualTo(String value) {
            addCriterion("性别 <=", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别Like(String value) {
            addCriterion("性别 like", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotLike(String value) {
            addCriterion("性别 not like", value, "性别");
            return (Criteria) this;
        }

        public Criteria and性别In(List<String> values) {
            addCriterion("性别 in", values, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotIn(List<String> values) {
            addCriterion("性别 not in", values, "性别");
            return (Criteria) this;
        }

        public Criteria and性别Between(String value1, String value2) {
            addCriterion("性别 between", value1, value2, "性别");
            return (Criteria) this;
        }

        public Criteria and性别NotBetween(String value1, String value2) {
            addCriterion("性别 not between", value1, value2, "性别");
            return (Criteria) this;
        }

        public Criteria and年龄IsNull() {
            addCriterion("年龄 is null");
            return (Criteria) this;
        }

        public Criteria and年龄IsNotNull() {
            addCriterion("年龄 is not null");
            return (Criteria) this;
        }

        public Criteria and年龄EqualTo(BigDecimal value) {
            addCriterion("年龄 =", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄NotEqualTo(BigDecimal value) {
            addCriterion("年龄 <>", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄GreaterThan(BigDecimal value) {
            addCriterion("年龄 >", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("年龄 >=", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄LessThan(BigDecimal value) {
            addCriterion("年龄 <", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄LessThanOrEqualTo(BigDecimal value) {
            addCriterion("年龄 <=", value, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄In(List<BigDecimal> values) {
            addCriterion("年龄 in", values, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄NotIn(List<BigDecimal> values) {
            addCriterion("年龄 not in", values, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("年龄 between", value1, value2, "年龄");
            return (Criteria) this;
        }

        public Criteria and年龄NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("年龄 not between", value1, value2, "年龄");
            return (Criteria) this;
        }

        public Criteria and民族IsNull() {
            addCriterion("民族 is null");
            return (Criteria) this;
        }

        public Criteria and民族IsNotNull() {
            addCriterion("民族 is not null");
            return (Criteria) this;
        }

        public Criteria and民族EqualTo(String value) {
            addCriterion("民族 =", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotEqualTo(String value) {
            addCriterion("民族 <>", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族GreaterThan(String value) {
            addCriterion("民族 >", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族GreaterThanOrEqualTo(String value) {
            addCriterion("民族 >=", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族LessThan(String value) {
            addCriterion("民族 <", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族LessThanOrEqualTo(String value) {
            addCriterion("民族 <=", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族Like(String value) {
            addCriterion("民族 like", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotLike(String value) {
            addCriterion("民族 not like", value, "民族");
            return (Criteria) this;
        }

        public Criteria and民族In(List<String> values) {
            addCriterion("民族 in", values, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotIn(List<String> values) {
            addCriterion("民族 not in", values, "民族");
            return (Criteria) this;
        }

        public Criteria and民族Between(String value1, String value2) {
            addCriterion("民族 between", value1, value2, "民族");
            return (Criteria) this;
        }

        public Criteria and民族NotBetween(String value1, String value2) {
            addCriterion("民族 not between", value1, value2, "民族");
            return (Criteria) this;
        }

        public Criteria and工作单位IsNull() {
            addCriterion("工作单位 is null");
            return (Criteria) this;
        }

        public Criteria and工作单位IsNotNull() {
            addCriterion("工作单位 is not null");
            return (Criteria) this;
        }

        public Criteria and工作单位EqualTo(String value) {
            addCriterion("工作单位 =", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位NotEqualTo(String value) {
            addCriterion("工作单位 <>", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位GreaterThan(String value) {
            addCriterion("工作单位 >", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位GreaterThanOrEqualTo(String value) {
            addCriterion("工作单位 >=", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位LessThan(String value) {
            addCriterion("工作单位 <", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位LessThanOrEqualTo(String value) {
            addCriterion("工作单位 <=", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位Like(String value) {
            addCriterion("工作单位 like", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位NotLike(String value) {
            addCriterion("工作单位 not like", value, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位In(List<String> values) {
            addCriterion("工作单位 in", values, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位NotIn(List<String> values) {
            addCriterion("工作单位 not in", values, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位Between(String value1, String value2) {
            addCriterion("工作单位 between", value1, value2, "工作单位");
            return (Criteria) this;
        }

        public Criteria and工作单位NotBetween(String value1, String value2) {
            addCriterion("工作单位 not between", value1, value2, "工作单位");
            return (Criteria) this;
        }

        public Criteria and职务或职称IsNull() {
            addCriterion("职务或职称 is null");
            return (Criteria) this;
        }

        public Criteria and职务或职称IsNotNull() {
            addCriterion("职务或职称 is not null");
            return (Criteria) this;
        }

        public Criteria and职务或职称EqualTo(String value) {
            addCriterion("职务或职称 =", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称NotEqualTo(String value) {
            addCriterion("职务或职称 <>", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称GreaterThan(String value) {
            addCriterion("职务或职称 >", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称GreaterThanOrEqualTo(String value) {
            addCriterion("职务或职称 >=", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称LessThan(String value) {
            addCriterion("职务或职称 <", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称LessThanOrEqualTo(String value) {
            addCriterion("职务或职称 <=", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称Like(String value) {
            addCriterion("职务或职称 like", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称NotLike(String value) {
            addCriterion("职务或职称 not like", value, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称In(List<String> values) {
            addCriterion("职务或职称 in", values, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称NotIn(List<String> values) {
            addCriterion("职务或职称 not in", values, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称Between(String value1, String value2) {
            addCriterion("职务或职称 between", value1, value2, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and职务或职称NotBetween(String value1, String value2) {
            addCriterion("职务或职称 not between", value1, value2, "职务或职称");
            return (Criteria) this;
        }

        public Criteria and座机IsNull() {
            addCriterion("座机 is null");
            return (Criteria) this;
        }

        public Criteria and座机IsNotNull() {
            addCriterion("座机 is not null");
            return (Criteria) this;
        }

        public Criteria and座机EqualTo(String value) {
            addCriterion("座机 =", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机NotEqualTo(String value) {
            addCriterion("座机 <>", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机GreaterThan(String value) {
            addCriterion("座机 >", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机GreaterThanOrEqualTo(String value) {
            addCriterion("座机 >=", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机LessThan(String value) {
            addCriterion("座机 <", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机LessThanOrEqualTo(String value) {
            addCriterion("座机 <=", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机Like(String value) {
            addCriterion("座机 like", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机NotLike(String value) {
            addCriterion("座机 not like", value, "座机");
            return (Criteria) this;
        }

        public Criteria and座机In(List<String> values) {
            addCriterion("座机 in", values, "座机");
            return (Criteria) this;
        }

        public Criteria and座机NotIn(List<String> values) {
            addCriterion("座机 not in", values, "座机");
            return (Criteria) this;
        }

        public Criteria and座机Between(String value1, String value2) {
            addCriterion("座机 between", value1, value2, "座机");
            return (Criteria) this;
        }

        public Criteria and座机NotBetween(String value1, String value2) {
            addCriterion("座机 not between", value1, value2, "座机");
            return (Criteria) this;
        }

        public Criteria and手机IsNull() {
            addCriterion("手机 is null");
            return (Criteria) this;
        }

        public Criteria and手机IsNotNull() {
            addCriterion("手机 is not null");
            return (Criteria) this;
        }

        public Criteria and手机EqualTo(String value) {
            addCriterion("手机 =", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机NotEqualTo(String value) {
            addCriterion("手机 <>", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机GreaterThan(String value) {
            addCriterion("手机 >", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机GreaterThanOrEqualTo(String value) {
            addCriterion("手机 >=", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机LessThan(String value) {
            addCriterion("手机 <", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机LessThanOrEqualTo(String value) {
            addCriterion("手机 <=", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机Like(String value) {
            addCriterion("手机 like", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机NotLike(String value) {
            addCriterion("手机 not like", value, "手机");
            return (Criteria) this;
        }

        public Criteria and手机In(List<String> values) {
            addCriterion("手机 in", values, "手机");
            return (Criteria) this;
        }

        public Criteria and手机NotIn(List<String> values) {
            addCriterion("手机 not in", values, "手机");
            return (Criteria) this;
        }

        public Criteria and手机Between(String value1, String value2) {
            addCriterion("手机 between", value1, value2, "手机");
            return (Criteria) this;
        }

        public Criteria and手机NotBetween(String value1, String value2) {
            addCriterion("手机 not between", value1, value2, "手机");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("EMAIL is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("EMAIL is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("EMAIL =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("EMAIL <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("EMAIL >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("EMAIL >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("EMAIL <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("EMAIL <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("EMAIL like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("EMAIL not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("EMAIL in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("EMAIL not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("EMAIL between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("EMAIL not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria and身份证号IsNull() {
            addCriterion("身份证号 is null");
            return (Criteria) this;
        }

        public Criteria and身份证号IsNotNull() {
            addCriterion("身份证号 is not null");
            return (Criteria) this;
        }

        public Criteria and身份证号EqualTo(String value) {
            addCriterion("身份证号 =", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotEqualTo(String value) {
            addCriterion("身份证号 <>", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号GreaterThan(String value) {
            addCriterion("身份证号 >", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号GreaterThanOrEqualTo(String value) {
            addCriterion("身份证号 >=", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号LessThan(String value) {
            addCriterion("身份证号 <", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号LessThanOrEqualTo(String value) {
            addCriterion("身份证号 <=", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号Like(String value) {
            addCriterion("身份证号 like", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotLike(String value) {
            addCriterion("身份证号 not like", value, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号In(List<String> values) {
            addCriterion("身份证号 in", values, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotIn(List<String> values) {
            addCriterion("身份证号 not in", values, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号Between(String value1, String value2) {
            addCriterion("身份证号 between", value1, value2, "身份证号");
            return (Criteria) this;
        }

        public Criteria and身份证号NotBetween(String value1, String value2) {
            addCriterion("身份证号 not between", value1, value2, "身份证号");
            return (Criteria) this;
        }

        public Criteria and报到日期IsNull() {
            addCriterion("报到日期 is null");
            return (Criteria) this;
        }

        public Criteria and报到日期IsNotNull() {
            addCriterion("报到日期 is not null");
            return (Criteria) this;
        }

        public Criteria and报到日期EqualTo(Date value) {
            addCriterion("报到日期 =", value, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期NotEqualTo(Date value) {
            addCriterion("报到日期 <>", value, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期GreaterThan(Date value) {
            addCriterion("报到日期 >", value, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期GreaterThanOrEqualTo(Date value) {
            addCriterion("报到日期 >=", value, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期LessThan(Date value) {
            addCriterion("报到日期 <", value, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期LessThanOrEqualTo(Date value) {
            addCriterion("报到日期 <=", value, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期In(List<Date> values) {
            addCriterion("报到日期 in", values, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期NotIn(List<Date> values) {
            addCriterion("报到日期 not in", values, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期Between(Date value1, Date value2) {
            addCriterion("报到日期 between", value1, value2, "报到日期");
            return (Criteria) this;
        }

        public Criteria and报到日期NotBetween(Date value1, Date value2) {
            addCriterion("报到日期 not between", value1, value2, "报到日期");
            return (Criteria) this;
        }

        public Criteria and是否要求单间IsNull() {
            addCriterion("是否要求单间 is null");
            return (Criteria) this;
        }

        public Criteria and是否要求单间IsNotNull() {
            addCriterion("是否要求单间 is not null");
            return (Criteria) this;
        }

        public Criteria and是否要求单间EqualTo(String value) {
            addCriterion("是否要求单间 =", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间NotEqualTo(String value) {
            addCriterion("是否要求单间 <>", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间GreaterThan(String value) {
            addCriterion("是否要求单间 >", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间GreaterThanOrEqualTo(String value) {
            addCriterion("是否要求单间 >=", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间LessThan(String value) {
            addCriterion("是否要求单间 <", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间LessThanOrEqualTo(String value) {
            addCriterion("是否要求单间 <=", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间Like(String value) {
            addCriterion("是否要求单间 like", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间NotLike(String value) {
            addCriterion("是否要求单间 not like", value, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间In(List<String> values) {
            addCriterion("是否要求单间 in", values, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间NotIn(List<String> values) {
            addCriterion("是否要求单间 not in", values, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间Between(String value1, String value2) {
            addCriterion("是否要求单间 between", value1, value2, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and是否要求单间NotBetween(String value1, String value2) {
            addCriterion("是否要求单间 not between", value1, value2, "是否要求单间");
            return (Criteria) this;
        }

        public Criteria and离会日期IsNull() {
            addCriterion("离会日期 is null");
            return (Criteria) this;
        }

        public Criteria and离会日期IsNotNull() {
            addCriterion("离会日期 is not null");
            return (Criteria) this;
        }

        public Criteria and离会日期EqualTo(Date value) {
            addCriterion("离会日期 =", value, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期NotEqualTo(Date value) {
            addCriterion("离会日期 <>", value, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期GreaterThan(Date value) {
            addCriterion("离会日期 >", value, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期GreaterThanOrEqualTo(Date value) {
            addCriterion("离会日期 >=", value, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期LessThan(Date value) {
            addCriterion("离会日期 <", value, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期LessThanOrEqualTo(Date value) {
            addCriterion("离会日期 <=", value, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期In(List<Date> values) {
            addCriterion("离会日期 in", values, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期NotIn(List<Date> values) {
            addCriterion("离会日期 not in", values, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期Between(Date value1, Date value2) {
            addCriterion("离会日期 between", value1, value2, "离会日期");
            return (Criteria) this;
        }

        public Criteria and离会日期NotBetween(Date value1, Date value2) {
            addCriterion("离会日期 not between", value1, value2, "离会日期");
            return (Criteria) this;
        }

        public Criteria and到会时段IsNull() {
            addCriterion("到会时段 is null");
            return (Criteria) this;
        }

        public Criteria and到会时段IsNotNull() {
            addCriterion("到会时段 is not null");
            return (Criteria) this;
        }

        public Criteria and到会时段EqualTo(String value) {
            addCriterion("到会时段 =", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段NotEqualTo(String value) {
            addCriterion("到会时段 <>", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段GreaterThan(String value) {
            addCriterion("到会时段 >", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段GreaterThanOrEqualTo(String value) {
            addCriterion("到会时段 >=", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段LessThan(String value) {
            addCriterion("到会时段 <", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段LessThanOrEqualTo(String value) {
            addCriterion("到会时段 <=", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段Like(String value) {
            addCriterion("到会时段 like", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段NotLike(String value) {
            addCriterion("到会时段 not like", value, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段In(List<String> values) {
            addCriterion("到会时段 in", values, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段NotIn(List<String> values) {
            addCriterion("到会时段 not in", values, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段Between(String value1, String value2) {
            addCriterion("到会时段 between", value1, value2, "到会时段");
            return (Criteria) this;
        }

        public Criteria and到会时段NotBetween(String value1, String value2) {
            addCriterion("到会时段 not between", value1, value2, "到会时段");
            return (Criteria) this;
        }

        public Criteria and是否需要送站IsNull() {
            addCriterion("是否需要送站 is null");
            return (Criteria) this;
        }

        public Criteria and是否需要送站IsNotNull() {
            addCriterion("是否需要送站 is not null");
            return (Criteria) this;
        }

        public Criteria and是否需要送站EqualTo(BigDecimal value) {
            addCriterion("是否需要送站 =", value, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站NotEqualTo(BigDecimal value) {
            addCriterion("是否需要送站 <>", value, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站GreaterThan(BigDecimal value) {
            addCriterion("是否需要送站 >", value, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("是否需要送站 >=", value, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站LessThan(BigDecimal value) {
            addCriterion("是否需要送站 <", value, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站LessThanOrEqualTo(BigDecimal value) {
            addCriterion("是否需要送站 <=", value, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站In(List<BigDecimal> values) {
            addCriterion("是否需要送站 in", values, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站NotIn(List<BigDecimal> values) {
            addCriterion("是否需要送站 not in", values, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否需要送站 between", value1, value2, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and是否需要送站NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否需要送站 not between", value1, value2, "是否需要送站");
            return (Criteria) this;
        }

        public Criteria and其他要求IsNull() {
            addCriterion("其他要求 is null");
            return (Criteria) this;
        }

        public Criteria and其他要求IsNotNull() {
            addCriterion("其他要求 is not null");
            return (Criteria) this;
        }

        public Criteria and其他要求EqualTo(String value) {
            addCriterion("其他要求 =", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求NotEqualTo(String value) {
            addCriterion("其他要求 <>", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求GreaterThan(String value) {
            addCriterion("其他要求 >", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求GreaterThanOrEqualTo(String value) {
            addCriterion("其他要求 >=", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求LessThan(String value) {
            addCriterion("其他要求 <", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求LessThanOrEqualTo(String value) {
            addCriterion("其他要求 <=", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求Like(String value) {
            addCriterion("其他要求 like", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求NotLike(String value) {
            addCriterion("其他要求 not like", value, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求In(List<String> values) {
            addCriterion("其他要求 in", values, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求NotIn(List<String> values) {
            addCriterion("其他要求 not in", values, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求Between(String value1, String value2) {
            addCriterion("其他要求 between", value1, value2, "其他要求");
            return (Criteria) this;
        }

        public Criteria and其他要求NotBetween(String value1, String value2) {
            addCriterion("其他要求 not between", value1, value2, "其他要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求IsNull() {
            addCriterion("少数民族或对饮食有特殊要求 is null");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求IsNotNull() {
            addCriterion("少数民族或对饮食有特殊要求 is not null");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求EqualTo(String value) {
            addCriterion("少数民族或对饮食有特殊要求 =", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求NotEqualTo(String value) {
            addCriterion("少数民族或对饮食有特殊要求 <>", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求GreaterThan(String value) {
            addCriterion("少数民族或对饮食有特殊要求 >", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求GreaterThanOrEqualTo(String value) {
            addCriterion("少数民族或对饮食有特殊要求 >=", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求LessThan(String value) {
            addCriterion("少数民族或对饮食有特殊要求 <", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求LessThanOrEqualTo(String value) {
            addCriterion("少数民族或对饮食有特殊要求 <=", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求Like(String value) {
            addCriterion("少数民族或对饮食有特殊要求 like", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求NotLike(String value) {
            addCriterion("少数民族或对饮食有特殊要求 not like", value, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求In(List<String> values) {
            addCriterion("少数民族或对饮食有特殊要求 in", values, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求NotIn(List<String> values) {
            addCriterion("少数民族或对饮食有特殊要求 not in", values, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求Between(String value1, String value2) {
            addCriterion("少数民族或对饮食有特殊要求 between", value1, value2, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and少数民族或对饮食有特殊要求NotBetween(String value1, String value2) {
            addCriterion("少数民族或对饮食有特殊要求 not between", value1, value2, "少数民族或对饮食有特殊要求");
            return (Criteria) this;
        }

        public Criteria and报名帐号IsNull() {
            addCriterion("报名帐号 is null");
            return (Criteria) this;
        }

        public Criteria and报名帐号IsNotNull() {
            addCriterion("报名帐号 is not null");
            return (Criteria) this;
        }

        public Criteria and报名帐号EqualTo(String value) {
            addCriterion("报名帐号 =", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号NotEqualTo(String value) {
            addCriterion("报名帐号 <>", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号GreaterThan(String value) {
            addCriterion("报名帐号 >", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号GreaterThanOrEqualTo(String value) {
            addCriterion("报名帐号 >=", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号LessThan(String value) {
            addCriterion("报名帐号 <", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号LessThanOrEqualTo(String value) {
            addCriterion("报名帐号 <=", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号Like(String value) {
            addCriterion("报名帐号 like", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号NotLike(String value) {
            addCriterion("报名帐号 not like", value, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号In(List<String> values) {
            addCriterion("报名帐号 in", values, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号NotIn(List<String> values) {
            addCriterion("报名帐号 not in", values, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号Between(String value1, String value2) {
            addCriterion("报名帐号 between", value1, value2, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and报名帐号NotBetween(String value1, String value2) {
            addCriterion("报名帐号 not between", value1, value2, "报名帐号");
            return (Criteria) this;
        }

        public Criteria and组织活动idIsNull() {
            addCriterion("组织活动ID is null");
            return (Criteria) this;
        }

        public Criteria and组织活动idIsNotNull() {
            addCriterion("组织活动ID is not null");
            return (Criteria) this;
        }

        public Criteria and组织活动idEqualTo(String value) {
            addCriterion("组织活动ID =", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idNotEqualTo(String value) {
            addCriterion("组织活动ID <>", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idGreaterThan(String value) {
            addCriterion("组织活动ID >", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idGreaterThanOrEqualTo(String value) {
            addCriterion("组织活动ID >=", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idLessThan(String value) {
            addCriterion("组织活动ID <", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idLessThanOrEqualTo(String value) {
            addCriterion("组织活动ID <=", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idLike(String value) {
            addCriterion("组织活动ID like", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idNotLike(String value) {
            addCriterion("组织活动ID not like", value, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idIn(List<String> values) {
            addCriterion("组织活动ID in", values, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idNotIn(List<String> values) {
            addCriterion("组织活动ID not in", values, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idBetween(String value1, String value2) {
            addCriterion("组织活动ID between", value1, value2, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and组织活动idNotBetween(String value1, String value2) {
            addCriterion("组织活动ID not between", value1, value2, "组织活动id");
            return (Criteria) this;
        }

        public Criteria and设站单位idIsNull() {
            addCriterion("设站单位ID is null");
            return (Criteria) this;
        }

        public Criteria and设站单位idIsNotNull() {
            addCriterion("设站单位ID is not null");
            return (Criteria) this;
        }

        public Criteria and设站单位idEqualTo(String value) {
            addCriterion("设站单位ID =", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idNotEqualTo(String value) {
            addCriterion("设站单位ID <>", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idGreaterThan(String value) {
            addCriterion("设站单位ID >", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idGreaterThanOrEqualTo(String value) {
            addCriterion("设站单位ID >=", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idLessThan(String value) {
            addCriterion("设站单位ID <", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idLessThanOrEqualTo(String value) {
            addCriterion("设站单位ID <=", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idLike(String value) {
            addCriterion("设站单位ID like", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idNotLike(String value) {
            addCriterion("设站单位ID not like", value, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idIn(List<String> values) {
            addCriterion("设站单位ID in", values, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idNotIn(List<String> values) {
            addCriterion("设站单位ID not in", values, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idBetween(String value1, String value2) {
            addCriterion("设站单位ID between", value1, value2, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and设站单位idNotBetween(String value1, String value2) {
            addCriterion("设站单位ID not between", value1, value2, "设站单位id");
            return (Criteria) this;
        }

        public Criteria and是否已报到IsNull() {
            addCriterion("是否已报到 is null");
            return (Criteria) this;
        }

        public Criteria and是否已报到IsNotNull() {
            addCriterion("是否已报到 is not null");
            return (Criteria) this;
        }

        public Criteria and是否已报到EqualTo(BigDecimal value) {
            addCriterion("是否已报到 =", value, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到NotEqualTo(BigDecimal value) {
            addCriterion("是否已报到 <>", value, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到GreaterThan(BigDecimal value) {
            addCriterion("是否已报到 >", value, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("是否已报到 >=", value, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到LessThan(BigDecimal value) {
            addCriterion("是否已报到 <", value, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到LessThanOrEqualTo(BigDecimal value) {
            addCriterion("是否已报到 <=", value, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到In(List<BigDecimal> values) {
            addCriterion("是否已报到 in", values, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到NotIn(List<BigDecimal> values) {
            addCriterion("是否已报到 not in", values, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否已报到 between", value1, value2, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and是否已报到NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否已报到 not between", value1, value2, "是否已报到");
            return (Criteria) this;
        }

        public Criteria and房间号IsNull() {
            addCriterion("房间号 is null");
            return (Criteria) this;
        }

        public Criteria and房间号IsNotNull() {
            addCriterion("房间号 is not null");
            return (Criteria) this;
        }

        public Criteria and房间号EqualTo(String value) {
            addCriterion("房间号 =", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号NotEqualTo(String value) {
            addCriterion("房间号 <>", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号GreaterThan(String value) {
            addCriterion("房间号 >", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号GreaterThanOrEqualTo(String value) {
            addCriterion("房间号 >=", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号LessThan(String value) {
            addCriterion("房间号 <", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号LessThanOrEqualTo(String value) {
            addCriterion("房间号 <=", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号Like(String value) {
            addCriterion("房间号 like", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号NotLike(String value) {
            addCriterion("房间号 not like", value, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号In(List<String> values) {
            addCriterion("房间号 in", values, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号NotIn(List<String> values) {
            addCriterion("房间号 not in", values, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号Between(String value1, String value2) {
            addCriterion("房间号 between", value1, value2, "房间号");
            return (Criteria) this;
        }

        public Criteria and房间号NotBetween(String value1, String value2) {
            addCriterion("房间号 not between", value1, value2, "房间号");
            return (Criteria) this;
        }

        public Criteria and报到时间IsNull() {
            addCriterion("报到时间 is null");
            return (Criteria) this;
        }

        public Criteria and报到时间IsNotNull() {
            addCriterion("报到时间 is not null");
            return (Criteria) this;
        }

        public Criteria and报到时间EqualTo(Date value) {
            addCriterion("报到时间 =", value, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间NotEqualTo(Date value) {
            addCriterion("报到时间 <>", value, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间GreaterThan(Date value) {
            addCriterion("报到时间 >", value, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间GreaterThanOrEqualTo(Date value) {
            addCriterion("报到时间 >=", value, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间LessThan(Date value) {
            addCriterion("报到时间 <", value, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间LessThanOrEqualTo(Date value) {
            addCriterion("报到时间 <=", value, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间In(List<Date> values) {
            addCriterion("报到时间 in", values, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间NotIn(List<Date> values) {
            addCriterion("报到时间 not in", values, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间Between(Date value1, Date value2) {
            addCriterion("报到时间 between", value1, value2, "报到时间");
            return (Criteria) this;
        }

        public Criteria and报到时间NotBetween(Date value1, Date value2) {
            addCriterion("报到时间 not between", value1, value2, "报到时间");
            return (Criteria) this;
        }

        public Criteria and发票抬头IsNull() {
            addCriterion("发票抬头 is null");
            return (Criteria) this;
        }

        public Criteria and发票抬头IsNotNull() {
            addCriterion("发票抬头 is not null");
            return (Criteria) this;
        }

        public Criteria and发票抬头EqualTo(String value) {
            addCriterion("发票抬头 =", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头NotEqualTo(String value) {
            addCriterion("发票抬头 <>", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头GreaterThan(String value) {
            addCriterion("发票抬头 >", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头GreaterThanOrEqualTo(String value) {
            addCriterion("发票抬头 >=", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头LessThan(String value) {
            addCriterion("发票抬头 <", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头LessThanOrEqualTo(String value) {
            addCriterion("发票抬头 <=", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头Like(String value) {
            addCriterion("发票抬头 like", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头NotLike(String value) {
            addCriterion("发票抬头 not like", value, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头In(List<String> values) {
            addCriterion("发票抬头 in", values, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头NotIn(List<String> values) {
            addCriterion("发票抬头 not in", values, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头Between(String value1, String value2) {
            addCriterion("发票抬头 between", value1, value2, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and发票抬头NotBetween(String value1, String value2) {
            addCriterion("发票抬头 not between", value1, value2, "发票抬头");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址IsNull() {
            addCriterion("详细通讯地址 is null");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址IsNotNull() {
            addCriterion("详细通讯地址 is not null");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址EqualTo(String value) {
            addCriterion("详细通讯地址 =", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址NotEqualTo(String value) {
            addCriterion("详细通讯地址 <>", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址GreaterThan(String value) {
            addCriterion("详细通讯地址 >", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址GreaterThanOrEqualTo(String value) {
            addCriterion("详细通讯地址 >=", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址LessThan(String value) {
            addCriterion("详细通讯地址 <", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址LessThanOrEqualTo(String value) {
            addCriterion("详细通讯地址 <=", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址Like(String value) {
            addCriterion("详细通讯地址 like", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址NotLike(String value) {
            addCriterion("详细通讯地址 not like", value, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址In(List<String> values) {
            addCriterion("详细通讯地址 in", values, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址NotIn(List<String> values) {
            addCriterion("详细通讯地址 not in", values, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址Between(String value1, String value2) {
            addCriterion("详细通讯地址 between", value1, value2, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and详细通讯地址NotBetween(String value1, String value2) {
            addCriterion("详细通讯地址 not between", value1, value2, "详细通讯地址");
            return (Criteria) this;
        }

        public Criteria and邮编IsNull() {
            addCriterion("邮编 is null");
            return (Criteria) this;
        }

        public Criteria and邮编IsNotNull() {
            addCriterion("邮编 is not null");
            return (Criteria) this;
        }

        public Criteria and邮编EqualTo(String value) {
            addCriterion("邮编 =", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编NotEqualTo(String value) {
            addCriterion("邮编 <>", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编GreaterThan(String value) {
            addCriterion("邮编 >", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编GreaterThanOrEqualTo(String value) {
            addCriterion("邮编 >=", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编LessThan(String value) {
            addCriterion("邮编 <", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编LessThanOrEqualTo(String value) {
            addCriterion("邮编 <=", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编Like(String value) {
            addCriterion("邮编 like", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编NotLike(String value) {
            addCriterion("邮编 not like", value, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编In(List<String> values) {
            addCriterion("邮编 in", values, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编NotIn(List<String> values) {
            addCriterion("邮编 not in", values, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编Between(String value1, String value2) {
            addCriterion("邮编 between", value1, value2, "邮编");
            return (Criteria) this;
        }

        public Criteria and邮编NotBetween(String value1, String value2) {
            addCriterion("邮编 not between", value1, value2, "邮编");
            return (Criteria) this;
        }

        public Criteria and收件人姓名IsNull() {
            addCriterion("收件人姓名 is null");
            return (Criteria) this;
        }

        public Criteria and收件人姓名IsNotNull() {
            addCriterion("收件人姓名 is not null");
            return (Criteria) this;
        }

        public Criteria and收件人姓名EqualTo(String value) {
            addCriterion("收件人姓名 =", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名NotEqualTo(String value) {
            addCriterion("收件人姓名 <>", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名GreaterThan(String value) {
            addCriterion("收件人姓名 >", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名GreaterThanOrEqualTo(String value) {
            addCriterion("收件人姓名 >=", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名LessThan(String value) {
            addCriterion("收件人姓名 <", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名LessThanOrEqualTo(String value) {
            addCriterion("收件人姓名 <=", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名Like(String value) {
            addCriterion("收件人姓名 like", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名NotLike(String value) {
            addCriterion("收件人姓名 not like", value, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名In(List<String> values) {
            addCriterion("收件人姓名 in", values, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名NotIn(List<String> values) {
            addCriterion("收件人姓名 not in", values, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名Between(String value1, String value2) {
            addCriterion("收件人姓名 between", value1, value2, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and收件人姓名NotBetween(String value1, String value2) {
            addCriterion("收件人姓名 not between", value1, value2, "收件人姓名");
            return (Criteria) this;
        }

        public Criteria and是否缴费IsNull() {
            addCriterion("是否缴费 is null");
            return (Criteria) this;
        }

        public Criteria and是否缴费IsNotNull() {
            addCriterion("是否缴费 is not null");
            return (Criteria) this;
        }

        public Criteria and是否缴费EqualTo(BigDecimal value) {
            addCriterion("是否缴费 =", value, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费NotEqualTo(BigDecimal value) {
            addCriterion("是否缴费 <>", value, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费GreaterThan(BigDecimal value) {
            addCriterion("是否缴费 >", value, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("是否缴费 >=", value, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费LessThan(BigDecimal value) {
            addCriterion("是否缴费 <", value, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费LessThanOrEqualTo(BigDecimal value) {
            addCriterion("是否缴费 <=", value, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费In(List<BigDecimal> values) {
            addCriterion("是否缴费 in", values, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费NotIn(List<BigDecimal> values) {
            addCriterion("是否缴费 not in", values, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否缴费 between", value1, value2, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否缴费NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否缴费 not between", value1, value2, "是否缴费");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单IsNull() {
            addCriterion("是否打印邮寄单 is null");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单IsNotNull() {
            addCriterion("是否打印邮寄单 is not null");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单EqualTo(BigDecimal value) {
            addCriterion("是否打印邮寄单 =", value, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单NotEqualTo(BigDecimal value) {
            addCriterion("是否打印邮寄单 <>", value, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单GreaterThan(BigDecimal value) {
            addCriterion("是否打印邮寄单 >", value, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("是否打印邮寄单 >=", value, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单LessThan(BigDecimal value) {
            addCriterion("是否打印邮寄单 <", value, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单LessThanOrEqualTo(BigDecimal value) {
            addCriterion("是否打印邮寄单 <=", value, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单In(List<BigDecimal> values) {
            addCriterion("是否打印邮寄单 in", values, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单NotIn(List<BigDecimal> values) {
            addCriterion("是否打印邮寄单 not in", values, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否打印邮寄单 between", value1, value2, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否打印邮寄单NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否打印邮寄单 not between", value1, value2, "是否打印邮寄单");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训IsNull() {
            addCriterion("是否参加过培训 is null");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训IsNotNull() {
            addCriterion("是否参加过培训 is not null");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训EqualTo(String value) {
            addCriterion("是否参加过培训 =", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训NotEqualTo(String value) {
            addCriterion("是否参加过培训 <>", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训GreaterThan(String value) {
            addCriterion("是否参加过培训 >", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训GreaterThanOrEqualTo(String value) {
            addCriterion("是否参加过培训 >=", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训LessThan(String value) {
            addCriterion("是否参加过培训 <", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训LessThanOrEqualTo(String value) {
            addCriterion("是否参加过培训 <=", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训Like(String value) {
            addCriterion("是否参加过培训 like", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训NotLike(String value) {
            addCriterion("是否参加过培训 not like", value, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训In(List<String> values) {
            addCriterion("是否参加过培训 in", values, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训NotIn(List<String> values) {
            addCriterion("是否参加过培训 not in", values, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训Between(String value1, String value2) {
            addCriterion("是否参加过培训 between", value1, value2, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and是否参加过培训NotBetween(String value1, String value2) {
            addCriterion("是否参加过培训 not between", value1, value2, "是否参加过培训");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号IsNull() {
            addCriterion("纳税人识别号 is null");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号IsNotNull() {
            addCriterion("纳税人识别号 is not null");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号EqualTo(String value) {
            addCriterion("纳税人识别号 =", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号NotEqualTo(String value) {
            addCriterion("纳税人识别号 <>", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号GreaterThan(String value) {
            addCriterion("纳税人识别号 >", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号GreaterThanOrEqualTo(String value) {
            addCriterion("纳税人识别号 >=", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号LessThan(String value) {
            addCriterion("纳税人识别号 <", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号LessThanOrEqualTo(String value) {
            addCriterion("纳税人识别号 <=", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号Like(String value) {
            addCriterion("纳税人识别号 like", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号NotLike(String value) {
            addCriterion("纳税人识别号 not like", value, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号In(List<String> values) {
            addCriterion("纳税人识别号 in", values, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号NotIn(List<String> values) {
            addCriterion("纳税人识别号 not in", values, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号Between(String value1, String value2) {
            addCriterion("纳税人识别号 between", value1, value2, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and纳税人识别号NotBetween(String value1, String value2) {
            addCriterion("纳税人识别号 not between", value1, value2, "纳税人识别号");
            return (Criteria) this;
        }

        public Criteria and地址IsNull() {
            addCriterion("地址 is null");
            return (Criteria) this;
        }

        public Criteria and地址IsNotNull() {
            addCriterion("地址 is not null");
            return (Criteria) this;
        }

        public Criteria and地址EqualTo(String value) {
            addCriterion("地址 =", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址NotEqualTo(String value) {
            addCriterion("地址 <>", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址GreaterThan(String value) {
            addCriterion("地址 >", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址GreaterThanOrEqualTo(String value) {
            addCriterion("地址 >=", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址LessThan(String value) {
            addCriterion("地址 <", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址LessThanOrEqualTo(String value) {
            addCriterion("地址 <=", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址Like(String value) {
            addCriterion("地址 like", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址NotLike(String value) {
            addCriterion("地址 not like", value, "地址");
            return (Criteria) this;
        }

        public Criteria and地址In(List<String> values) {
            addCriterion("地址 in", values, "地址");
            return (Criteria) this;
        }

        public Criteria and地址NotIn(List<String> values) {
            addCriterion("地址 not in", values, "地址");
            return (Criteria) this;
        }

        public Criteria and地址Between(String value1, String value2) {
            addCriterion("地址 between", value1, value2, "地址");
            return (Criteria) this;
        }

        public Criteria and地址NotBetween(String value1, String value2) {
            addCriterion("地址 not between", value1, value2, "地址");
            return (Criteria) this;
        }

        public Criteria and税务登记电话IsNull() {
            addCriterion("税务登记电话 is null");
            return (Criteria) this;
        }

        public Criteria and税务登记电话IsNotNull() {
            addCriterion("税务登记电话 is not null");
            return (Criteria) this;
        }

        public Criteria and税务登记电话EqualTo(String value) {
            addCriterion("税务登记电话 =", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话NotEqualTo(String value) {
            addCriterion("税务登记电话 <>", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话GreaterThan(String value) {
            addCriterion("税务登记电话 >", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话GreaterThanOrEqualTo(String value) {
            addCriterion("税务登记电话 >=", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话LessThan(String value) {
            addCriterion("税务登记电话 <", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话LessThanOrEqualTo(String value) {
            addCriterion("税务登记电话 <=", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话Like(String value) {
            addCriterion("税务登记电话 like", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话NotLike(String value) {
            addCriterion("税务登记电话 not like", value, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话In(List<String> values) {
            addCriterion("税务登记电话 in", values, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话NotIn(List<String> values) {
            addCriterion("税务登记电话 not in", values, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话Between(String value1, String value2) {
            addCriterion("税务登记电话 between", value1, value2, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and税务登记电话NotBetween(String value1, String value2) {
            addCriterion("税务登记电话 not between", value1, value2, "税务登记电话");
            return (Criteria) this;
        }

        public Criteria and开户行IsNull() {
            addCriterion("开户行 is null");
            return (Criteria) this;
        }

        public Criteria and开户行IsNotNull() {
            addCriterion("开户行 is not null");
            return (Criteria) this;
        }

        public Criteria and开户行EqualTo(String value) {
            addCriterion("开户行 =", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行NotEqualTo(String value) {
            addCriterion("开户行 <>", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行GreaterThan(String value) {
            addCriterion("开户行 >", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行GreaterThanOrEqualTo(String value) {
            addCriterion("开户行 >=", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行LessThan(String value) {
            addCriterion("开户行 <", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行LessThanOrEqualTo(String value) {
            addCriterion("开户行 <=", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行Like(String value) {
            addCriterion("开户行 like", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行NotLike(String value) {
            addCriterion("开户行 not like", value, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行In(List<String> values) {
            addCriterion("开户行 in", values, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行NotIn(List<String> values) {
            addCriterion("开户行 not in", values, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行Between(String value1, String value2) {
            addCriterion("开户行 between", value1, value2, "开户行");
            return (Criteria) this;
        }

        public Criteria and开户行NotBetween(String value1, String value2) {
            addCriterion("开户行 not between", value1, value2, "开户行");
            return (Criteria) this;
        }

        public Criteria and账号IsNull() {
            addCriterion("账号 is null");
            return (Criteria) this;
        }

        public Criteria and账号IsNotNull() {
            addCriterion("账号 is not null");
            return (Criteria) this;
        }

        public Criteria and账号EqualTo(String value) {
            addCriterion("账号 =", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号NotEqualTo(String value) {
            addCriterion("账号 <>", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号GreaterThan(String value) {
            addCriterion("账号 >", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号GreaterThanOrEqualTo(String value) {
            addCriterion("账号 >=", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号LessThan(String value) {
            addCriterion("账号 <", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号LessThanOrEqualTo(String value) {
            addCriterion("账号 <=", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号Like(String value) {
            addCriterion("账号 like", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号NotLike(String value) {
            addCriterion("账号 not like", value, "账号");
            return (Criteria) this;
        }

        public Criteria and账号In(List<String> values) {
            addCriterion("账号 in", values, "账号");
            return (Criteria) this;
        }

        public Criteria and账号NotIn(List<String> values) {
            addCriterion("账号 not in", values, "账号");
            return (Criteria) this;
        }

        public Criteria and账号Between(String value1, String value2) {
            addCriterion("账号 between", value1, value2, "账号");
            return (Criteria) this;
        }

        public Criteria and账号NotBetween(String value1, String value2) {
            addCriterion("账号 not between", value1, value2, "账号");
            return (Criteria) this;
        }

        public Criteria and发票类型IsNull() {
            addCriterion("发票类型 is null");
            return (Criteria) this;
        }

        public Criteria and发票类型IsNotNull() {
            addCriterion("发票类型 is not null");
            return (Criteria) this;
        }

        public Criteria and发票类型EqualTo(String value) {
            addCriterion("发票类型 =", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型NotEqualTo(String value) {
            addCriterion("发票类型 <>", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型GreaterThan(String value) {
            addCriterion("发票类型 >", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型GreaterThanOrEqualTo(String value) {
            addCriterion("发票类型 >=", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型LessThan(String value) {
            addCriterion("发票类型 <", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型LessThanOrEqualTo(String value) {
            addCriterion("发票类型 <=", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型Like(String value) {
            addCriterion("发票类型 like", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型NotLike(String value) {
            addCriterion("发票类型 not like", value, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型In(List<String> values) {
            addCriterion("发票类型 in", values, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型NotIn(List<String> values) {
            addCriterion("发票类型 not in", values, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型Between(String value1, String value2) {
            addCriterion("发票类型 between", value1, value2, "发票类型");
            return (Criteria) this;
        }

        public Criteria and发票类型NotBetween(String value1, String value2) {
            addCriterion("发票类型 not between", value1, value2, "发票类型");
            return (Criteria) this;
        }

        public Criteria and是否住宿IsNull() {
            addCriterion("是否住宿 is null");
            return (Criteria) this;
        }

        public Criteria and是否住宿IsNotNull() {
            addCriterion("是否住宿 is not null");
            return (Criteria) this;
        }

        public Criteria and是否住宿EqualTo(String value) {
            addCriterion("是否住宿 =", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿NotEqualTo(String value) {
            addCriterion("是否住宿 <>", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿GreaterThan(String value) {
            addCriterion("是否住宿 >", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿GreaterThanOrEqualTo(String value) {
            addCriterion("是否住宿 >=", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿LessThan(String value) {
            addCriterion("是否住宿 <", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿LessThanOrEqualTo(String value) {
            addCriterion("是否住宿 <=", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿Like(String value) {
            addCriterion("是否住宿 like", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿NotLike(String value) {
            addCriterion("是否住宿 not like", value, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿In(List<String> values) {
            addCriterion("是否住宿 in", values, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿NotIn(List<String> values) {
            addCriterion("是否住宿 not in", values, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿Between(String value1, String value2) {
            addCriterion("是否住宿 between", value1, value2, "是否住宿");
            return (Criteria) this;
        }

        public Criteria and是否住宿NotBetween(String value1, String value2) {
            addCriterion("是否住宿 not between", value1, value2, "是否住宿");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}